/**
 * 根据给定的键获取国际化消息
 *
 * @param key 要获取的国际化消息的键
 * @returns 返回国际化消息，如果键不存在则返回未知类型
 */
export const localesGetMessage = (key: string): string | unknown => {
  return useI18n().$t(key);
};

/**
 * 根据给定的键从国际化配置中获取值，如果找不到则返回默认值
 *
 * @param key 国际化配置的键
 * @param defineValue 默认值
 * @returns 国际化配置中对应的值，如果找不到则返回默认值
 */
export const localesGetValueForKey = (
  key: string,
  defineValue: string
): string | unknown => {
  const i18nValue = localesGetMessage(key);
  return i18nValue ? defineValue : defineValue;
};
